package common.model.order;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

@Data
public class Orders {
    /**
     * 自增主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 订单总价(商品总价+运费-优惠)
     */
    private BigDecimal totalAmount;
    /**
     * 商品总价
     */
    private BigDecimal itemAmount;
    /**
     * 运费
     */
    private BigDecimal freightAmount;
    /**
     * 优惠
     */
    private BigDecimal discountAmount;
    /**
     * 实付金额
     */
    private BigDecimal payAmount;
    /**
     * 支付方式（1:支付宝 2:微信 3:银行卡）
     */
    private Integer paymentType;
    /**
     * 支付状态（0:未支付 1:已支付 2:支付失败）
     */
    private Integer paymentStatus;
    /**
     * 支付时间
     */
    private Date paymentTime;
    /**
     * 第三方支付流水号
     */
    private String transactionId;
    /**
     * 收件人
     */
    private String recipientName;
    /**
     * 收件电话
     */
    private String recipientPhone;
    /**
     * 省份
     */
    private String province;
    /**
     * 城市
     */
    private String city;
    /**
     * 区/县
     */
    private String district;
    /**
     * 详细地址
     */
    private String addressDetail;
    /**
     * 邮政编码
     */
    private String postalCode;
    /**
     * 订单状态（0:待支付 1:已支付 2:已发货 3:已完成 4:已取消）
     */
    private Integer status;
    /**
     * 发货时间 
     */
    private Date deliveryTime;
    /**
     * 确认收货时间
     */
    private Date receiveTime;
    /**
     * 订单创建时间
     */
    private Date createTime;
    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;
}
